package cn.tedu.net;

import java.util.Arrays;

//jdk5...可变参数
public class Test2 {
    public static void main(String[] args) {
        print();
        print(1);
        print(1,2);
        print(1,2,3,4,5);
    }
    //可变参数：是指参数的个数可变 标志：点点点
    private static void print(int...a) {
        //TODO 求a数组的总和
        byte sum=0;
//        for (int i = 0; i <a.length ; i++) {
//            System.out.println(a[i]);
//           sum=sum+ a[i];
//
//        }
        for (int i : a) {
            sum=(byte) (sum+i);//基本运算符：类型不匹配会报错，需要强转。
            sum+=i;//复合赋值运算符：语法简洁+自动类型转换。
        }
        System.out.println(sum);

        //参数例表里，如果有可变参数，位置必须放在最后
        //本质上就是一个数组，动态匹配参数的个数
//        System.out.println(a);//[I@1b6d3586
//        System.out.println(Arrays.toString(a));
    }

}
